# Домашнее задание к занятию 2. Первая программа

Продолжим совершенствовать наше ToDo приложение.

## Задание 1
Модифицируйте программу, написанную на занятии так, чтобы выход из нее осуществлялся не только при вводе неизвестной команды, но и при вводе специальной команды `exit`. Сделайте так, чтобы при вводе этой команды программа выводила на экран текст: "Спасибо за использование! До свидания!"

Пример ввода-вывода программы:
```
Введите команду
exit
Спасибо за использование! До свидания!
```

### Ответ
```python
HELP = """
help - напечатать справку по программе.
add - добавить задачу в список (название задачи запрашиваем у пользователя).
show - напечатать все добавленные задачи.
exit - выйти из программы."""

tasks = []

run = True

while run:
  command = input("Введите команду: ")
  if command == "help":
    print(HELP)
  elif command == "show":
    print(tasks)
  elif command == "add":
    task = input("Введите название задачи: ")
    tasks.append(task)
    print("Задача добавлена")
  elif command == "exit":
    run = False
  else: 
    print("Неизвестная команда")
    
print("Спасибо за использование! До свидания!")
```

## Задание 2 
Давайте усложним нашу программу.
Сделайте следующие изменения: 
1. Заведите 3 списка: today, tomorrow, other (вы можете назвать переменные по-другому).
2. Измените блок кода, который выполняет команду `add`:
  * Дополнительно запросите у пользователя дату выполнения задачи.
  * В зависимости от введенной даты добавьте задачу в один из списков по следующим правилам: 
    * Если пользователь ввел "Сегодня", добавьте задачу в список today.
    * Если пользователь ввел "Завтра", добавьте задачу в список tomorrow.
    * Если пользователь ввел любое другое значение, добавьте задачу в список other.
    
   ***

### Ответ
```python
HELP = """
help - напечатать справку по программе.
add - добавить задачу в список (название задачи запрашиваем у пользователя).
show - напечатать все добавленные задачи.
exit - выйти из программы."""

today = []
tomorrow = []
other = []

run = True

while run:
  command = input("Введите команду: ")
  if command == "help":
    print(HELP)
  elif command == "add":
    task = input("Введите название задачи: ")
    date = input("Введите дату: ")
    tasks = {date: task}
    if date == "Сегодня":
      today.append(tasks)
    elif date == "Завтра":
      tomorrow.append(tasks)
    else:
      other.append(tasks)
    print("Задача добавлена")
  elif command == "show":
    print('Today', *today)
    print('Tomorrow', *tomorrow)
    print('Other', *other)
  elif command == "exit":
    run = False
  else: 
    print("Неизвестная команда")
    
print("Спасибо за использование! До свидания!")
```


## Инструкция по выполнению домашнего задания

1. Зарегистрируйтесь на сайте [Repl.IT](http://repl.it/).
2. Перейдите в раздел **my repls**.
3. Нажмите кнопку **Start coding now!**, если приступаете впервые, или **New Repl**, если у вас уже есть работы.
4. В списке языков выберите `Python`.
5. Код пишите в левой части окна.
6. Посмотреть результат выполнения файла можно, нажав на кнопку **Run**. Результат появится в правой части окна.

Любые вопросы по решению задач задавайте в чате в Telegram.